package com.zany.system.dao;

import java.util.List;

import com.zany.system.vo.UserInfoVO;


public interface UserInfoDao {
	/**
	 * 查询该用户ID是否使用
	 * @param 
	 * @return
	 */
	Integer getUserInfo(UserInfoVO userInfoVO);
	/**
	 * 分页查询用户基本信息
	 * @param userInfoVO
	 * @return
	 */
	List<UserInfoVO> getAllUserInfoPage(UserInfoVO userInfoVO);
	/**
	 * 查询用户总数
	 * @param userInfoVO
	 * @return
	 */
	Integer getAllUserInfoCount(UserInfoVO userInfoVO);
	/**
	 * 修改用户基本信息
	 * @param userInfoVO
	 */
	void updateUserInfo(UserInfoVO userInfoVO);
	/**
	 * 新增用户
	 * @param userInfoVO
	 */
	void insertUserInfo(UserInfoVO userInfoVO);
	/**
	 * 获取用户密码
	 * @param userInfoVO
	 * @return
	 */
	UserInfoVO getPasswordInfo(UserInfoVO userInfoVO);
	/**
	 * 修改密码
	 * @param userInfoVO
	 */
	void updatePasswordInfo(UserInfoVO userInfoVO);
	/**
	 * 分页查询用户角色
	 * @param userInfoVO
	 * @return
	 */
	List<UserInfoVO> getUserRoleInfoPage(UserInfoVO userInfoVO);
	/**
	 * 查询用户角色总数
	 * @param userInfoVO
	 * @return
	 */
	Integer getUserRoleInfoCount();
	/**
	 * 查询角色列表
	 * @return
	 */
	List<UserInfoVO> getRoleList(UserInfoVO userInfoVO);
	/**
	 * 分配角色
	 * @param userInfoVO
	 */
	void setUserRole(UserInfoVO userInfoVO);
	/**
	 * 分配机构
	 * @param userInfoVO
	 */
	void setUserOrg(UserInfoVO userInfoVO);
	/**
	 * 查询角色数目
	 * @return
	 */
	Integer getAllRoleListCount();
	
	UserInfoVO getUserInfoDetail(UserInfoVO vo);
	UserInfoVO getUserInfoDetailTemp(UserInfoVO vo);
}
